package cn.edu.seu.ssny.service;

import cn.edu.seu.ssny.entity.*;
import cn.edu.seu.ssny.service.support.IBaseService;
import org.apache.commons.lang3.StringUtils;

import java.util.HashSet;
import java.util.Set;

/**
 * 用户服务类
 */
public interface IUserService extends IBaseService<User, Integer> {

    /**
     * 根据用户名查找用户
     *
     * @param username
     * @return
     */
    User findByUserName(String username);

    /**
     * 增加或者修改用户
     *
     * @param user
     */
    void saveOrUpdate(User user);

    void register(User user, Enterprise enterprise);

    /**
     * 给用户分配项目
     *
     * @param id         用户ID
     * @param projectIds 项目Id
     */
    public void grant(Integer id, String[] projectIds);

}
